package com.ithe.user.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ithe.user.pojo.dto.RegisterDto;
import com.ithe.user.pojo.dto.TokenDto;
import com.ithe.user.pojo.entity.User;

/**
 * Created by zxd on 2022/5/12
 */
public interface UserService extends IService<User> {
    /**
     * 注册
     * @param registerDto
     */
    void register(RegisterDto registerDto);

    /**
     * 手机号码登录
     * @param phone
     * @param code
     * @return
     */
    public TokenDto login(String phone, String code);

    /**
     * 根据token查询用户信息
     * @param token
     * @return
     */
    public User queryUserByToken(String token);
    /**
     * 根据phone查询用户信息
     * @param phone
     * @return
     */
    public User queryUserByToPhone(String phone);



    /**
     * 查询用户列表
     * @param page
     * @param nickname
     * @return
     */
    IPage<User> list(Page<User> page, String nickname);


    /**
     * 添加历史浏览记录
     * @param product
     * @param userId
     */
   // void addProductViewHistory(ProductHistoryVO product, Long userId);

    /**
     * 获取历史浏览记录
     * @param userId
     * @return
     */
    //Set<ProductHistoryVO> getProductViewHistory(Long userId);

}
